/**
 * 配置管理模块
 */

let appConfig = {
    ocrEngine: 'opencv'
};

// 加载配置
function loadConfig() {
    return fetch('/api/config')
        .then(response => response.json())
        .then(config => {
            appConfig = config;
            return config;
        })
        .catch(error => {
            console.error('从服务器加载配置失败:', error);
            return appConfig;
        });
}

// 保存配置
function saveConfig(config) {
    return fetch('/api/config', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json'
        },
        body: JSON.stringify(config)
    })
    .then(response => response.json())
    .then(result => {
        if (result.success) {
            appConfig = result.config;
            return result;
        } else {
            throw new Error(result.error || '保存配置失败');
        }
    });
}

// 获取当前配置
function getConfig() {
    return appConfig;
}

// 导出函数
if (typeof module !== 'undefined' && module.exports) {
    module.exports = {
        loadConfig,
        saveConfig,
        getConfig
    };
}